package com.shigen.demo.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * project
 *
 * @author
 */
@ApiModel(value = "com.shigen.demo.entity.Project问卷收集表")
@Data
@Accessors(chain = true)
@TableName(value = "project")
public class Project implements Serializable {

  /**
   * 自增的ID
   */
  @ApiModelProperty(value = "自增的ID")
  @TableId(type = IdType.AUTO)
  private Integer autoId;

  /**
   * 问卷的ID
   */
  @ApiModelProperty(value = "问卷的ID")
  private String projId;

  /**
   * 问卷的名字
   */
  @ApiModelProperty(value = "问卷的名字")
  private String projName;

  /**
   * 表单的配置信息
   */
  @ApiModelProperty(value = "表单的配置信息")
  private String config;

  /**
   * 开始时间
   */
  @ApiModelProperty(value = "开始时间")
  private Date beginTime;

  /**
   * 结束时间
   */
  @ApiModelProperty(value = "结束时间")
  private Date endTime;

  /**
   * 标题
   */
  @ApiModelProperty(value = "标题")
  private String title;

  /**
   * 描述
   */
  @ApiModelProperty(value = "描述")
  @TableField(value = "`describe`")
  private String describe;

  /**
   * 表单的组件
   */
  @ApiModelProperty(value = "表单的组件")
  private String list;

  /**
   * 每人只能填写一次 0----true 1----false
   */
  @ApiModelProperty(value = "每人只能填写一次 0----true 1----false")
  private Boolean writeOnce;

  /**
   * 是否停止，1---true 0---false
   */
  @ApiModelProperty(value = "是否停止，1---true 0---false")
  private Boolean isStop;

  /**
   * 创建人id
   */
  @ApiModelProperty(value = "创建人id")
  private Integer createUserId;

  /**
   * 创建人姓名
   */
  @ApiModelProperty(value = "创建人姓名")
  private String createUserName;

  @TableLogic
  private Boolean isDel;

  /**
   * 更新时间
   */
  @ApiModelProperty(value = "更新时间")
  @Version
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;

  /**
   * 创建时间
   */
  @ApiModelProperty(value = "创建时间")
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  private static final long serialVersionUID = 1L;
}
